package co.edu.javeriana.konigsberg.xavier.entidad;

import java.io.Serializable;

import javax.persistence.*;

import java.util.Date;
import java.math.BigInteger;


/**
 * The persistent class for the sesion database table.
 * 
 */
@Entity
@Table(name="sesion")
@NamedQueries({
	@NamedQuery(name="Sesion.findAll", query="SELECT s FROM Sesion s"),
	@NamedQuery(name="Sesion.findByParent", query="SELECT s FROM Sesion s WHERE s.programa.idPrograma = :idPrograma")
})
public class Sesion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private BigInteger idsesion;

	@Temporal(TemporalType.TIMESTAMP)
	private Date fecha;

	private BigInteger horas;

	@ManyToOne
	@JoinColumn(name="idPrograma")
	private Programa programa;

	private String modulo;

	private BigInteger numeroSesion;

	private String requerimientos;

	private String temas;

	public Sesion() {
	}

	public BigInteger getIdsesion() {
		return this.idsesion;
	}

	public void setIdsesion(BigInteger idsesion) {
		this.idsesion = idsesion;
	}

	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public BigInteger getHoras() {
		return this.horas;
	}

	public void setHoras(BigInteger horas) {
		this.horas = horas;
	}

	public Programa getPrograma() {
		return this.programa;
	}

	public void setPrograma(Programa programa) {
		this.programa = programa;
	}

	public String getModulo() {
		return this.modulo;
	}

	public void setModulo(String modulo) {
		this.modulo = modulo;
	}

	public BigInteger getNumeroSesion() {
		return this.numeroSesion;
	}

	public void setNumeroSesion(BigInteger numeroSesion) {
		this.numeroSesion = numeroSesion;
	}

	public String getRequerimientos() {
		return this.requerimientos;
	}

	public void setRequerimientos(String requerimientos) {
		this.requerimientos = requerimientos;
	}

	public String getTemas() {
		return this.temas;
	}

	public void setTemas(String temas) {
		this.temas = temas;
	}

}